package br.com.rotaestatistica.utils;

import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import br.com.rotaestatistica.daos.TrajetoDAO;
import br.com.rotaestatistica.daos.UsuarioCadastradoDAO;
import br.com.rotaestatistica.entities.TrajetoEntity;
import br.com.rotaestatistica.entities.UsuarioCadastradoEntity;

public class Teste {

	/**
	 * @param args
	 * @throws ParseException 
	 */
	public static void main(String[] args) throws ParseException {
		// TODO Auto-generated method stub
		/*
		TrajetoEntity t = new TrajetoEntity();
		
		SimpleDateFormat f = new SimpleDateFormat("dd-MM-yyyy HH:mm");
		Date dataC = f.parse("26-11-2011 22:34");
		t.setHorarioChegada(dataC);
		Date dataP = f.parse("26-11-2011 19:30");
		t.setHorarioPartida(dataP);
		t.setId_Clima(2);
		t.setId_EstacaoDeChegada(2);
		t.setId_EstacaoDePartida(1);
		t.setId_Lotacao(1);
		t.setDuracao(DataHora.duracao(t.getHorarioPartida(), t.getHorarioChegada()));
		System.out.println(t.getDuracao());
		
		TrajetoEntity t1 = new TrajetoEntity();
		Date dataCh = f.parse("27-11-2011 22:34");
		t1.setHorarioChegada(dataCh);
		Date dataPh = f.parse("27-11-2011 19:30");
		t1.setHorarioPartida(dataPh);
		t1.setId_Clima(2);
		t1.setId_EstacaoDeChegada(2);
		t1.setId_EstacaoDePartida(1);
		t1.setId_Lotacao(1);
		t1.setDuracao(DataHora.duracao(t.getHorarioPartida(), t.getHorarioChegada()));
		System.out.println(t.getDuracao());
		*/
		TrajetoDAO dao = new TrajetoDAO();
		//dao.insertTrajeto(t);
		//dao.insertTrajeto(t1);
		
		
		//dao.deleteTrajetoById(3);
		
		TrajetoEntity tn = new TrajetoEntity();
		//tn = dao.selectTrajetoById(5);
		//System.out.println(tn);
		
		//List<TrajetoEntity> lista = dao.selectAllTrajetosAsList();
		//List<TrajetoEntity> lista = dao.selectTrajetosAsListWithFilters(2, 1, 0, 0);
		//List<TrajetoEntity> lista = dao.selectTrajetosAsListWithFilters(2, 1, 1, 0);
		//List<TrajetoEntity> lista = dao.selectTrajetosAsListWithFilters(2, 1, 0, 2);
		SimpleDateFormat f1 = new SimpleDateFormat("dd-MM-yyyy");
		Date ini = f1.parse("26-11-2011");
		Date fim = f1.parse("27-11-2011");
		
		List<TrajetoEntity> lista = dao.selectTrajetosAsListWithFiltersX(1, 2, 0,0,0, null, null, 0,0);
		for(TrajetoEntity tr:lista){
			System.out.println(tr);
		}
		
		Calculo calc = new Calculo();
		System.out.println(calc.tempoMedio(lista));
		
		/*UsuarioCadastradoDAO dao = new UsuarioCadastradoDAO();
		List<UsuarioCadastradoEntity> users = dao.selectAllUsuarioCadastradosAsList();
		if(users != null) System.out.println("NotNull");*/
		
		/*public List<TrajetoEntity> selectTrajetosAsListWithFiltersX(
			long id_EstacaoPartida, long id_EstacaoDestino, long id_lotacao,
			long id_clima, int diaDaSemana, Timestamp ini, Timestamp fim, int hourini, int hourfim) {
	*/}

}
